<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>5-对象方法扩展</title>
</head>
<body>
    <script>
        // 声明对象
        const school = {
            name: `尚硅谷`,
            cities: [`北京`, `上海`, `深圳`],
            xueke: [`前端`, `JAVA`, `大数据`, `运维`]
        }

        // 获取对象所有的键
        // console.log(Object.keys(school));
        // 获取对象所有的值
        // console.log(Object.values(school));

        // entries
        // console.log(Object.entries(school));

        // 创建 Map
        // const m = new Map(Object.entries(school));
        // console.log(m);
        // console.log(m.get(`cities`));

        // 对象属性的描述对象
        console.log(Object.getOwnPropertyDescriptors(school));

        // const obj = Object.create(null, {
        //     name: {
        //         // 设置值
        //         value: `尚硅谷`,
        //         // 属性特性
        //         writable: true,
        //         configurable: true,
        //         enumerable: true
        //     }
        // })
    </script>
</body>
</html>